package com.yuncheng.spcyApi.mapper;

import com.yuncheng.spcyApi.entity.SpcySqsxWjjl;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yuncheng.spcyApi.vo.wj.WjjlVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description: 审评查验-文件记录
 * @Author: csx
 * @Date: 2023-03-03
 * @Version: V1.0
 */
public interface SpcySqsxWjjlMapper extends BaseMapper<SpcySqsxWjjl> {

    /** 获取对应分类的文件目录 */
    List<WjjlVo> findWjjlList(@Param("wjjl") WjjlVo wjjlVo);

    /**
     * 查询文件目录
     * @param fpid 业务id
     * @param fywflcode 目录分类
     * @param mlmc 目录名称 (现场检查材料)
     * @param sftscl 必填/是否推送
     * @return
     */
    List<WjjlVo> findBtWjjlList(@Param("fpid")String fpid,
                                @Param("fywflcode")String fywflcode,
                                @Param("mlmc")String mlmc,
                                @Param("sftscl")String sftscl);

    /** 查询所有的申请事项文件记录 */
    List<SpcySqsxWjjl> findAllWjjlSqsx();

    /** 查询申请事项文件记录-根据多个文件类型1查询 */
    List<SpcySqsxWjjl> findWjjlListByFwjlx1(@Param("list") List<String> list, @Param("fpid") String fpid);

    /** 查询申请事项文件记录id-根据多个文件类型1查询 */
    List<SpcySqsxWjjl> findWjjlJbxxListByFwjlx1(@Param("list") List<String> list, @Param("fpid") String fpid);

    /** 查询申请事项文件记录-根据多个文件类型1和文件类型7 查询 */
    List<SpcySqsxWjjl> findWjjlListByFwjlx1AndFwjlx7(@Param("list") List<String> list, @Param("fpid") String fpid, @Param("fwjlx7") String fwjlx7);

    /** 查询申请事项文件类型2列表-根据业务id和文件类型1 */
    List<String> findFwjlx2ByFpidAndFwjlx1(@Param("fpid") String fpid, @Param("fwjlx1") String fwjlx1);

    /** 验证文件记录是否存在 */
    List<String> verifyExistsWjjl(@Param("fpid") String fpid, @Param("fwjlx1") String fwjlx1);

    /** 验证文件记录是否已经签字 */
    List<String> verifySfQzWjjl(@Param("fpid") String fpid,
                                @Param("fwjlx1") String fwjlx1,
                                @Param("fwjlx4") String fwjlx4,
                                @Param("fwjnr") String fwjnr);

}
